Inicialização de Vetores em Java
Em Java, um vetor (array) é uma estrutura de dados que armazena múltiplos valores de um mesmo tipo, organizados em posições contíguas na memória. Cada posição do vetor é acessada por um índice, que sempre começa em 0.
A inicialização de vetores é o processo de criar o array e definir seus valores iniciais, seja informando o tamanho que ele terá, seja preenchendo diretamente com os elementos desejados.
1. Inicialização declarando apenas o tamanho
A forma mais comum é criar um vetor definindo quantos elementos ele terá:
int[] numeros = new int[5];
Nesse caso:
-
O vetor tem 5 posições. -
Como ainda não atribuirmos valores, cada posição recebe o valor padrão do tipo — paraint, o valor é 0.
Arrays podem ser definidos para armazenar qualquer tipo de valor:
-
int,double,short,long -
float -
boolean -
char -
Tipos referência (String, objetos)
Depois, você pode preencher manualmente:
numeros[0] = 10; numeros[1] = 20;
2. Inicialização com valores diretamente
Outra forma é já criar o vetor informando os valores, sem definir o tamanho explicitamente:
int[] numeros = {10, 20, 30, 40};
Aqui:
-
O vetor automaticamente terá o tamanho 4.
-
Os valores já são atribuídos às posições correspondentes.
String nome[] = {"Juca Bala", "Maria da Silva", "Marcos Paqueta"};
Aqui:
- O vetor automaticamente terá o tamanho de 3.
- Os valores já são atribuídos às posições correspondentes.
Isso significa que nome[0] terá o valor Juca Bala, nome[1] terá o valor Maria da Silva, nome[2] terá o valor Marcos Paqueta.
Essa forma é prática e deixa o código mais limpo quando os valores já são conhecidos.
3. Inicialização usando new com
valores
Uma variação da forma anterior é:
int[] numeros = new int[]{10, 20, 30, 40};
Essa forma é necessária quando a inicialização ocorre separada da declaração:
int[] numeros;
numeros = new int[]{10, 20, 30, 40};
4. Inicialização de vetores de objetos
Vetores também podem armazenar objetos:
String[] nomes = new String[3];
Inicialmente, todas as posições terão null, pois são tipos referência.
Depois é possível atribuir valores:
nomes[0] = "Ana"; nomes[1] = "Carlos"; nomes[2] = "Beatriz";
5. Por que a inicialização é importante?
-
Evita erros como NullPointerException ou acesso a posições inexistentes.
-
Permite controlar exatamente quanto espaço de memória será utilizado.
-
Garante que cada posição do vetor começa com um valor conhecido.
Exemplo de dois vetores sendo inicializados com valores. Neste código armazenamos o nome dos meses em um vetor de string e a quantidade de dias de cada mês no vetor diasMes. A relação entre o mês e a quantidade de dias é feita pelo mesmo número do índice, ou seja:
- meses[0] é janeiro, diasMes[0] é 31 dias
- meses[1] é fevereiro, diasMes[1] é 28 dias
e assim sucessivamente até Dezembro, 31 dias.
public class MesesDias {
public static void main(String[] args) {
String[] meses = {
"Janeiro", "Fevereiro", "Março", "Abril",
"Maio", "Junho", "Julho", "Agosto",
"Setembro", "Outubro", "Novembro", "Dezembro"
};
int[] diasMes = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
// Exibindo os dados
for (int i = 0; i < meses.length; i++) {
System.out.println(meses[i] + " tem " + diasMes[i] + " dias.");
}
}
}